/**
 * 日志数据模型
 * 
 */
module.exports = class Log extends require('./model'){
    /**
     * 获取日志列表
     */
    static getPageLog(start,size){
        return new Promise((resolve,reject) =>{
            let sql = 'SELECT handle,`time`,ip FROM `log` ORDER BY `time` DESC LIMIT ?,?';
            // 父类继承的方法query
            this.query(sql,[start,size]).then(res =>{
                resolve(res);
            }).catch(err =>{
                console.log(`获取Logs日志列表失败:${err.message}`);
                reject(err);
            });
        });
    }
    /**
     * 获取总条目数
    */
    static getCount(){
        return new Promise((resolve,reject) =>{
            let sql = 'SELECT COUNT(1) as count FROM `log`';
            // 父类继承的方法query
            this.query(sql).then(res =>{
                resolve(res[0].count);
            }).catch(err =>{
                console.log(`获取Logs总条目数失败:${err.message}`);
                reject(err);
            });
        });
    }
    /**
     * 日志添加
    */
   static add(log){
    return new Promise((resolve,reject) =>{
        let sql = 'INSERT INTO `log` SET ?';
        // 父类继承的方法query
        this.query(sql,log).then(res =>{
            resolve(res.affectedRows);
        }).catch(err =>{
            console.log(`日志添加失败:${err.message}`);
            reject(err);
        });
    });
}
 
}